package com.ejuornal.dao.impl;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;

import org.springframework.jdbc.core.RowMapper;
import org.springframework.stereotype.Component;

import com.ejuornal.bean.AdsPos;
import com.ejuornal.dao.AdsPosDao;

@Component("adsPosDao")
public class AdsPosDaoImpl extends DaoSupport<AdsPos> implements AdsPosDao {
	public void add(String sql, Object... objs) {
		super.add(sql, objs);
	}

	public void update(String sql, Object... objs) {
		super.update(sql, objs);
	}

	public void batchDelete(String sql, final int... ids) {
		super.batchDelete(sql, ids);
	}

	public AdsPos findById(int adsPosId) {
		String sql = "select * from t_ads_pos where advPosId = ?";
		AdsPos adsPos = super.getJdbcTemplate().queryForObject(sql,
				new Object[] { adsPosId }, new RowMapper<AdsPos>() {
					public AdsPos mapRow(ResultSet rs, int rowNum)
							throws SQLException {
						AdsPos adsPos = new AdsPos();
						adsPos.setAdsArea(rs.getString("advArea"));
						adsPos.setAdsPos(rs.getString("advPos"));
						adsPos.setAdsPosId(rs.getInt("advPosId"));
						adsPos.setPage(rs.getString("page"));
						return adsPos;
					}
				});
		return adsPos;
	}

	public List<AdsPos> findByAdsArea(String adsArea) {
		String sql = "select * from t_ads_pos where adsArea = ?";
		List<AdsPos> adsPosList = super.getJdbcTemplate().query(sql,
				new Object[] { adsArea }, new RowMapper<AdsPos>() {

					public AdsPos mapRow(ResultSet rs, int roeNum)
							throws SQLException {
						AdsPos adsPos = new AdsPos();
						adsPos.setAdsPosId(rs.getInt("adsPosId"));
						adsPos.setAdsPos(rs.getString("adsPos"));
						adsPos.setAdsArea(rs.getString("adsArea"));
						adsPos.setPage(rs.getString("page"));
						
						return adsPos;
					}
				});

		return adsPosList;
	}

	public List<AdsPos> findAllList() {
		String sql = "select * from t_ads_pos";
		List<AdsPos> adsPosList = super.getJdbcTemplate().query(sql,
				 new RowMapper<AdsPos>() {
					public AdsPos mapRow(ResultSet rs, int roeNum)
							throws SQLException {
						AdsPos adsPos = new AdsPos();
						adsPos.setAdsPosId(rs.getInt("adsPosId"));
						adsPos.setAdsPos(rs.getString("adsPos"));
						adsPos.setAdsArea(rs.getString("adsArea"));
						adsPos.setPage(rs.getString("page"));
						return adsPos;
					}
				});
		return adsPosList;
	}
}
